// 引入动态路由
import { asyncRoutes, constantRoutes } from '@/router'
const state = {
  routes: []
}
const mutations = {
  setRoute(store, data) {
    store.routes = [...constantRoutes, ...data]
  }
}
const actions = {
  filterRoutes(store, menus) {
    // 1. 所有的路由配置
    // 所有的动态路由配置可以进行引入叫 asyncRoutes
    // 2. 当前用户的权限列表
    // 当前的用户页面权限就是传进来的 menus
    // 筛选, 如果路由的名字存在于权限列表就应该保留
    // console.log(menus)
    const routers = asyncRoutes.filter(route => menus.includes(route.name))
    // 保存路由 添加到可看的全线
    store.commit('setRoute', routers)
    // console.log(routers)
    return routers
  }

}
export default {
  namespaced: true,
  state,
  mutations,
  actions
}
